/**
 * iShopPlace Project.
 */
package ishopplace.view.servicelocator;

import ishopplace.model.service.CatalogService;
import ishopplace.model.service.CustomerService;
import ishopplace.model.service.OrderService;

/**
 * Interface needs to be implemented by ServiceLocator.
 * <p>
 * ServiceLocator is used to lookup for business services.
 * 
 * @author <a href="mailto:derek@derekshen.com">Derek Y. Shen</a>
 */
public interface ServiceLocator {
	/**
	 * Get the <code>CatalogService</code>.
	 * 
	 * @return the catalog service
	 */
	public CatalogService getCatalogService();
	
	/**
	 * Get the <code>CustomerService</code>.
	 * 
	 * @return the user service
	 */
	public CustomerService getCustomerService();
	
	/**
	 * Get the <code>OrderService</code>.
	 * 
	 * @return the order service
	 */
	public OrderService getOrderService();
}